package com.wgy.day23.泛型;
/*
定义和使用含有泛型的接口
定义含有泛型的接口格式:
   修饰符 interface 接口名称<泛型>{
               //...
   }
使用含有泛型的接口 方式1:定义接口的实现类,实现接口,指定接口的泛型
                    例如: public interface Iterator<E>{
                               E next();
                        }
                    Scanner类实现了Iterator接口,并指定接口的泛型为String,所以重写的next方法泛型默认就是String
                        public final class Scanner implements Iterator<String>{
                              pubic String next(){}
                        }
               方式2:接口使用什么泛型,实现类就使用什么泛型,类跟着接口走.就相当于定义了一个含有泛型的类,创建对象的时候确定泛型的类型
                     例如: public interface List<E>{
                              public boolean add(E e);
                              public E get(int index);
                           }
                       Arraylist类实现了List接口,Arraylist类的泛型跟着接口List走,接口是什么泛型,类就使用什么泛型
                           public class Arraylist<E>implements List <E>{
                              public boolean add(E e){}
                              public E get(int index){}
                           }
*/
//定义一个含有泛型的接口
public interface GenericInterface<I> {
    public abstract void method(I i);
}
